package com.sunyard.dal.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @author jiy.fang
 * @ClassName OrganizationDTO
 * @Description 机构信息返回DTO
 * @date 2019/7/17 16:47
 */
@Data
public class OrganizationDTO implements Serializable {

    private static final long serialVersionUID = 3718456607465258119L;

    private Integer id;

    /**
     * 机构名称
     */
    private String orgName;

    /**
     * 上级机构
     */
    private String orgPid;

    /**
     * 机构等级
     */
    private Integer orgLevel;

    /**
     * 机构等级名称
     */
    private String orgLevelName;

    /**
     * 上级机构名称
     */
    private String orgParentName;

    /**
     * 机构码
     */
    private String orgId;

    /**
     * 机构类型
     */
    private String orgType;

    /**
     * 围栏开关 0-开 1-关
     */
    private String orgRailSwitch;

    /**
     * 联系地址
     */
    private String orgAddress;

    /**
     * 备注
     */
    private String orgRemark;

    /**
     * 工作时间
     */
    private String orgWorkingTime;

    private String createDateTime;


    //审核状态字段
    private String auditStatus;

    @ApiModelProperty("机构状态 0正常 1已删除")
    private String orgStatus;

    @ApiModelProperty("注册省份")
    @NotBlank(message = "注册省份不能为空")
    private String proCode;

    @ApiModelProperty("注册城市")
    @NotBlank(message = "注册城市不能为空")
    private String ctCode;

    @ApiModelProperty("注册区县")
    private String disCode;

    @ApiModelProperty("详细地址")
    private String orgAddr;
}
